package com.junjie.blibli.Selector;

import com.junjie.blibli.Exception.http.ConditionException;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

public interface StorageSelector {
    //上传普通文件
    public String uploadCommonFile(MultipartFile file) throws Exception;

    //上传可以断点续传的文件，这个方法是用来上传第一个分片的
    public String uploadAppenderFile(MultipartFile file) throws IOException;

    //获取文件类型
    public default String getFileType(MultipartFile file){
        if(file==null) throw new ConditionException("非法文件");
        //获取到file文件名称
        String fileName = file.getOriginalFilename();
        //获取最后一个点
        int index = fileName.lastIndexOf(".");
        //获取出文件类型，从点往后全部获取到并返回
        String fileType = fileName.substring(index + 1);
        return fileType;
    }


    void test();
}
